iT邦幫忙

0

PHP 物件導向學習筆記-Constructor、Destructor、Access modifiers、Inheritance

  • 分享至 

  • xImage
  •  

Constructor 建構子 __construct()function

  • 建立後自動呼叫
  • 初始化物件的屬性(properties)
  • 注意:__ 兩個下底線

Destructor 解構子 __destruct()function

  • 在結束、最後的時候呼叫
  • 注意:__ 兩個下底線

Access modifiers 存取修飾子

  • public - 任何地方都可存取方法及屬性
  • protected - class 內及繼承的 class 內可以存取方法及屬性
  • private - 只有 class 內可以存取方法及屬性

Inheritance 繼承

  • 子 class 會繼承母 class 的所有 public 或 protected 的方法(method)、屬性(properties)
  • extends 繼承
<?php
class Animal {
  public $name;
  public $color;
  public function __construct($name, $color) {
    $this->name = $name;
    $this->color = $color;
  }
  public function intro() {
    echo "這是一隻{$this->color}{$this->name}";
  }
}

// 貓咪繼承動物 class 
class Cat extends Animal {
  public function message() {
    echo "喵喵叫~";
  }
}
$cat= new Cat("貓咪", "白色");
$cat->message(); 
$cat->intro();

// 輸出:喵喵叫~這是一隻白色貓咪
?>
  • final 可避免繼承、避免方法(method) 被覆蓋
final class Animal {

}

// 無法繼承 Animal 會出現 error
class Cat extends Animal {

}

參考資料:
https://www.w3schools.com/php/php_oop_inheritance.asp


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言